package de.saar.penguin.give2.server;
/**
 * The enum type is a set of possible semantic values for spatial relations.
 * I've attached surface realization one would need to get create a RE.
 * Each value is associated with 2 strings:
 * @param nameUserLandmark
 * 		The name for the relation to the user
 * 
 * @param nameObjectLandmark
 * 		The name for the relation to the landmark
 * 
 * ******
 * Probably, we will need to add one more surface realization string for directions of moving.
 * Now, they are realized through basicMoves method in Instruction.
 * 
 * ******
 * Strings for BEHIND, BEHIND_LEFT, BEHIND_RIGHT don't differ so far.
 * 
 * @author Olga, Markus
 *
 */


public enum OrientationType{
		FRONT("in front of you", "in front of"), LEFT("to your left", "to the left of"), 
		FRONT_RIGHT("a little to the right of you", "a little to the right of"), FRONT_LEFT("a little to the left of you", "a little to the left of"),
		RIGHT("to your right", "to the right of"), BEHIND("behind you", "behind"),
		BEHIND_LEFT("behind and to the left of you", "behind and to the left of"),BEHIND_RIGHT("behind and to the right of you", "behind and to the right of");	
		
		private final String nameUserLandmark;
		private final String nameObjectLandmark;
		
		
		/*Constructor
		 *  nameUserLandmark - the name for the relation to the user ("on your left")
		 *  nameObjectLandmark - the name for the relation to the landmark ("to the left of")
		 */
		OrientationType(String nameUserLandmark, String nameObjectLandmark){
			this.nameUserLandmark = nameUserLandmark;
			this.nameObjectLandmark = nameObjectLandmark;
		}
		
		public String getNameUserLandmark(){
			return this.nameUserLandmark;
		}
		
		public String getNameObjectLandmark(){
			return this.nameObjectLandmark;
		}
}



